/*
 * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。
 * 
 * 欢迎到知启蒙网站（https://www.zhiqim.com）购买正版软件，知启蒙还提供许多开源框架和软件。
 * 
 * 1、本软件产品所有源代码受《中华人民共和国著作权法》和其他有关法律、法规的保护，其所有知识产权归湖南知启蒙科技有限公司所有；
 * 2、禁止复制和修改。不得复制修改、翻译或改编本软件所有源代码，或者基于本软件产品创作衍生作品；
 * 3、禁止进行逆向工程。不得对本软件的源代码进行逆向工程、反编译或试图以其他方式发现软件的源代码；
 * 4、个别授权：如需进行商业性的销售、复制、分发，包括但不限于软件销售、预装、捆绑等，必须获得知启蒙的书面授权和许可；
 * 5、保留权利：本注释未明示授权的其他一切权利仍归知启蒙所有，任何人使用其他权利时必须获得知启蒙的书面同意。
*/
package net.redxyz.top.dbo.sys;

import java.io.Serializable;

import org.zhiqim.kernel.annotation.AnAlias;
import org.zhiqim.kernel.annotation.AnNew;
import org.zhiqim.kernel.json.Jsons;
import org.zhiqim.orm.annotation.*;

/**
 * 系统应用表 对应表《SYS_APP》
 */
@AnAlias("SysApp")
@AnNew
@AnTable(table="SYS_APP", key="APP_KEY", type="InnoDB")
public class SysApp implements Serializable
{
    private static final long serialVersionUID = 1L;

    @AnTableField(column="APP_KEY", type="long", notNull=true)    private long appKey;    //1.应用编码
    @AnTableField(column="APP_NAME", type="string,32", notNull=true)    private String appName;    //2.应用名称
    @AnTableField(column="APP_SECRET", type="string,32,char", notNull=true)    private String appSecret;    //3.应用秘钥
    @AnTableField(column="APP_STATUS", type="byte", notNull=true)    private int appStatus;    //4.应用状态：0表示正常，1表示停用
    @AnTableField(column="DAY_INVOKE_NUM", type="int", notNull=false)    private int dayInvokeNum;    //5.日调用量
    @AnTableField(column="APP_ACTIVITY_CODE", type="string,300", notNull=false)    private String appActivityCode;    //6.专属收费代码
    @AnTableField(column="ALLOW_OPEN_TMC", type="boolean", notNull=true)    private boolean allowOpenTmc;    //7.是否允许开启TMC
    @AnTableField(column="TMC_HANDLE_TYPE", type="int", notNull=true)    private int tmcHandleType;    //8.TMC 处理方式，0=本地处理，1=第三方处理.仅ALLOW_OPEN_TMC=true 时有效
    @AnTableField(column="LOGIN_USER_CODE", type="string,300", notNull=false)    private String loginUserCode;    //9.管理台登录名
    @AnTableField(column="REDIRECT_URL", type="string,300", notNull=true)    private String redirectUrl;    //10.授权登录地址

    public String toString()
    {
        return Jsons.toString(this);
    }

    public long getAppKey()
    {
        return appKey;
    }

    public void setAppKey(long appKey)
    {
        this.appKey = appKey;
    }

    public String getAppName()
    {
        return appName;
    }

    public void setAppName(String appName)
    {
        this.appName = appName;
    }

    public String getAppSecret()
    {
        return appSecret;
    }

    public void setAppSecret(String appSecret)
    {
        this.appSecret = appSecret;
    }

    public int getAppStatus()
    {
        return appStatus;
    }

    public void setAppStatus(int appStatus)
    {
        this.appStatus = appStatus;
    }

    public int getDayInvokeNum()
    {
        return dayInvokeNum;
    }

    public void setDayInvokeNum(int dayInvokeNum)
    {
        this.dayInvokeNum = dayInvokeNum;
    }

    public String getAppActivityCode()
    {
        return appActivityCode;
    }

    public void setAppActivityCode(String appActivityCode)
    {
        this.appActivityCode = appActivityCode;
    }

    public boolean isAllowOpenTmc()
    {
        return allowOpenTmc;
    }

    public void setAllowOpenTmc(boolean allowOpenTmc)
    {
        this.allowOpenTmc = allowOpenTmc;
    }

    public int getTmcHandleType()
    {
        return tmcHandleType;
    }

    public void setTmcHandleType(int tmcHandleType)
    {
        this.tmcHandleType = tmcHandleType;
    }

    public String getLoginUserCode()
    {
        return loginUserCode;
    }

    public void setLoginUserCode(String loginUserCode)
    {
        this.loginUserCode = loginUserCode;
    }

    public String getRedirectUrl()
    {
        return redirectUrl;
    }

    public void setRedirectUrl(String redirectUrl)
    {
        this.redirectUrl = redirectUrl;
    }

}
